//NOTE:  not using or committing this class.
//          I haven't needed it, and may never need it.

#ifndef LAYOUTGENOMES_H
#define LAYOUTGENOMES_H

#include <QList>
#include <QPointer>
#include <QDebug>

//LOOK AHEAD DECLARATION, to avoid circular dependency
class Contig;
class GenomeElement;
class VisBaseContainer;

class LayoutGenomes : public QObject
{
    Q_OBJECT
public:
    LayoutGenomes( QList< QPointer< Contig > > contigs , QList< QPointer < GenomeElement > > genomeElements, QObject *parent = 0);

private:
  QList< QPointer< Contig > > contigs;
  QList< QPointer < GenomeElement > > genomeElements;

  //LAYOUT PARAMETERS
  int startContig; /*< Start contig is the contig at the top of the window.*/
  int minimumContigHeight; /*< minumumCongiHeight is the smallest height that can be assigned to all the contigs in the scene.*/
  int maximumContigHeight; /*< maximumContigHeight is the largest height that can be assigned to all the contigs in the scene. */
  int defaultContigHeight; /*< defaultContigHeight holds the current default height- based on user specification.*/
  int minimizedContigHeight; /*< minimizedContig Height- if a contig is minimized, this is its height.*/
  int maximizedContigHeight; /*< maximizedContigHeight- if a contig is maximized, this is its height.*/
  int gapBetweenContigs; /*< gapBetweenContigs- stores the space between adjacent contigs*/

  float pixelsPerNucleotide;/*< pixels per nucleotide controls the 'zoom' into the genome */

  //will also need info on text labels


};

#endif // LAYOUTGENOMES_H
